#pragma once
#include "../SGD Wrappers/SGD_Geometry.h"
#include "Entity.h"

void OrbitClockwise(Entity * InvokingObject, Entity * OrbitCenter,float orbitSpeed=300);
void OrbitCounterClockwise(Entity * InvokingObject, Entity * OrbitCenter, float orbitSpeed = 300);
void PhysicsUpdate(Entity * InvokingObject, float elapsedTime);
void ApplyForce(Entity * InvokingObject, SGD::Vector InForce);
void DiminishForce(Entity * InvokingObject);
void ZeroForce(Entity* InvokingObject);
void RotateForce(Entity * InvokingObject, float Radians);
void Jump(Entity * InvokingObject, Entity * SurfaceObject, float speed = 100);
void ComputeCentripetalForce(Entity* InvokingObject, Entity * OrbitCenter);
void PhysicsCollision(Entity * InvokingObject, Entity * InjuredObject);